package com.yt.user.models.service;

import com.baomidou.mybatisplus.service.IService;
import com.yt.user.models.bo.AccountInfoSaveBO;
import com.yt.user.models.dto.AccountInfoDTO;

import java.io.Serializable;
import java.util.Collection;

/**
 * 账号信息服务
 *
 * @author yzz
 * @Date 2025-10-22 09:37:39
 */
public interface IAccountInfoService extends IService<AccountInfoDTO> {
    boolean add(AccountInfoSaveBO saveBO);
    
    /**
     * 根据主键删除
     * @param id 主键
     * @return 是否成功
     */
    boolean deleteById(Serializable id);
    
    /**
     * 批量删除
     * @param idList id列表
     * @return 是否成功
     */
    boolean deleteBatchIds(Collection<? extends Serializable> idList);
    
    /**
     * 根据主键查询
     * @param id 主键
     * @return 账号信息
     */
    AccountInfoDTO selectById(Serializable id);
}